package com.kfm.base.oop;

public class Cat {

    // static-field
    static String name = "tom";

    String no;

    // instance-field
    char color = '白';

    // 静态初始化，可以有多个。在类第一次被加载的时候执行, 只执行一次
    static {
        // 可以逻辑
        System.out.println("static{} 1");
//        for (int i = 0; i < 3; i++) {
//            // 字符串 + 任意类型 属于字符串的拼接
//            name += i;
//        }
    }

    // 实例初始化，在实例化的时候执行。每次实例化都会执行
    {
        System.out.println("{}");

    }

    // static-method
    public static void catchMouse() {
        System.out.println(name + " 抓 Jerry");
    }

    // instance-method
    public void sleep() {
        System.out.println(name + " 睡觉");
    }

    public void info() {
        System.out.printf("有一只 %s 色的猫叫做 %s \n", color, name);
    }

}
